motion half implemented