add sync update method