even better version of i()