reachedLimit should only be checked after returning one.