idea for reusing forwards/backwards code in Network