vehicle behavior fn prototypes