Eng 6428 - Review only.wait for merge till System tests have run.

I'm not sure this is the right method to delete empty blocks. By definition, `peek()` should be read-only, it shouldn't be popping items as a side-effect.