separate trajectory funciton