updated character movement