refactored addFloor abit