updated projection and alias rules