added notification mechanism