implemented some of compound motion
misc