added !floor and !ceil