a bit of perfect forwarding