model@ rename addListener to addUpdateListener