imperfect chemistry