avoid reserved variable name _V
multimethods are proper functions now