shame on me for using a built-in method name, and wow subclassing str is a pain