upper limit on core