Why grocery shelves won't be empty for long