add client and server retain pump pointer"