more logic structureing of __occupancy__() compared to simulate()