add notify mechanism