hash & search
switch order