these checks are doing similar things, i wonder if there's a method waiting to come out.