modifying projection logic