Yeah because your checking range has to be broken down in a way to protect you against bluffs (ie: you have to fold A percent of your checking range and call 1-A percent of it). I'm pretty sure I've broken down a similar situation in another thread before. I might add on to this thread with the OOP version when I get time.