refactored box projections