[enh] enhance timeout