fixed flying collision & rounding error