imperfect data