modify ai
finish base