implemented notify all