update handler interface