fixed abstract instantiation error on projections