imperfect product