imperfectly