refactored projected to keep future carl happy