todo: shared namespace