fixed update method to do full updates