collision test is only applied if the position changed. updateGeode is called for every step of the collision test so this method definitely needs to be faster.