doing this makes the code harder to read, not a biggy though.
The adjacent check is way too snowflakey.