better movement code