more god update function