namespace and move function
namespace function