singledispatchmethod
