updated AI and rendrer