improved curosr move