register listen update