be more careful when setting expr.t