for ivalue