separate camera update