motion functions and some prototypes