added alternative movement method that works for collision when still