Removed the queue and added direct access to the preprocessor