ai, not exactly perfect