Why are you doing all of these checks?