better capture of i