note: namespace is a loader; monad is a collector