update listener interface