add *= for esil