I special cased it as an optimization a) because it seems heavyweight when you just need one function call and b) because I want to make it clear what happens in the non-spanning case. Bear in mind this is called *for every cell* and there might be millions of them.