avoid reprojection unless needed