add PumpThread