Make sure you do the pre checking correctly