better notification operation