We should warn if scheduled (otherwise error out). This will require some cleanup with how the worker method is called