I mean, the neighbour (block) I'm getting the cache from doesn't have to be a pipe, nor does it have to have the cache. Which leads to what the code is now...