fix fastopen and add a new test