update ai logic