homogeneous projection work!