edited namespace function