imrpove expression tree