add AI codes