make routing actually work; add another test; need to add a concept of the 'final product' and dont allow reusing connections