fixed namespace collison problem