imperfect by design