Support for agent forwarding

I literally haven't even had the chance to run this, so sorry if something is logically wrong … but I thought it would at least get the ball rolling, it's not a complex change now fabric is updated