encapsulating projection math