implmented movement