workable version with knowledge based AI