more motion implementation