Tweaked movement functions for better response