add fast open support in client