overhauled the system a bit, MOAR CONTEXTS