OP now generates floats for occupancy.
many of the set/gets are updated