included projection function