added const
finished minor todos in projective structure