updated i helper