hmm, one instantiation of a bool, one bool inversion, and one return of bool should be replaced with 4 spread out bool returns!? i'll halt there but basically, yuk to that too :p