major rework on fast_project for a better iterated async version