used jsint loopfunc flag to avoid hint errors