looser equals -- ceil() is weird