revision to projection utility class