Why did you feel the need to add these checks?  I'm not sure what I think of them yet....