preprocessor now deals better with missing or already-loaded students