update data
a whole bunch of noodling about

for example: do i really need to write my own router?