reformed the namespace and completed the notify util