impliment perfect forwarding for Sets