Add status checking
Change namespace and remove colon
Rewrite the whole code with best practice, and hacks!!!