uses round instead of floor