improve new-estimation