call projection a few less times