added aoo_iter and contant length change