movement(very dirty)
now movement(very dirty)