getAvailableSlots walks through all blocks

 - if getAvailableSlots worked in page-based mode, it didn't walk through all the blocks correctly