added floor, round, and ceil