Can I think of this as a static method -- does reader state matter at all?