don't store pointer to optimization objective in every FMT motion