save
reprojection at each perturbation and application of external moments from user