update handlers