update projective