same as above about use of at(j)