camera ("offset") update gets its own function