add static update method