updating AI logic