more multimethod madness