top-level function rather than a method on this class?