smoother key listener movement