fix projector with vectorial space + reduce algebraic data allocation