movement ... still a bit buggy q.q