functional Namespace split