ditch almost all the other core globals