add floor and ceil functions