ok for the first version  but pls add a comment here that we should really enqueue before we have preparsed the func  then the interaction w  aborting will also be simple  you will just need to tell the preparsing to not abort 