the third argument 'i'