add namespace and fix header