return as list
tary multimethod