improved Chao

improved Chao