imperfect checks