add UpdateHanlder, UpdateInterface