changes by lrl026
big ai update