add serial read timeout