deps
switch to router and pat