switched to integer based positioning & collision handling