rearranged validify() to handle checkSN() callback