new parameter added -- "oneByOne:(Bool)isOneByOne"