looks like all above should be within a  nameless namespace.