upper limit core