much better namespace dealings