boop.

ended up looking like yours; took update forwarding table from dylan
branch