add unRegisterListener method