halfway through multimethods