iv needs to be const because it sometimes takes it's value from a