starting section on multimethods