for(ExitRoute r: validDestinations){
if(r == null) continue;
if(!r.containsFlag(PipeRoutingConnectionType.canRequestFrom)) continue;
if (!(r.destination.getPipe() instanceof IFluidProvider)) continue;
IFluidProvider provider = (IFluidProvider) r.destination.getPipe();
Map<FluidIdentifier, Integer> allItems = provider.getAvailableFluids();
for (Entry<FluidIdentifier, Integer> liquid : allItems.entrySet()){
Integer amount = allAvailableItems.get(liquid.getKey());
if (amount==null){
allAvailableItems.put(liquid.getKey(), liquid.getValue());