make lookup a multimethod