core uses globals