try to implement notification mechanism