more flexible rgument to i()