server side update