completed dynamic name spacing