more flexible argument to i() -- correction