proxy fd struct added