character movement fixed