added notifyListener to all neccessary events