add update handler