upgrade beers codex to handle multimethods