Alternative implementation of projection