works through choosing pumped/unpumped