take the timeout flow as common