add all-motion function