namespace and some other stuff