probably worth changing name so as to not clash with http://www.python.org/dev/peps/pep-0249/#programmingerror