anchor.diff:          _progress: int
       }
       member this.toData () =  
  -        let jsData = JsonConvert.SerializeObject(this.data)
  +        let jsData = JsonConvert.SerializeObject (this.data)
           let jsOpts = JsonConvert.SerializeObject (this.opts)
  -
           [|
  +            HashEntry(toValueStr "id", toValueI64 this.jobId)
               HashEntry(toValueStr "data", toValueStr jsData)
               HashEntry(toValueStr "opts", toValueStr jsOpts)
               HashEntry(toValueStr "progress", toValueI32 this._progress)
           |]
  +
       member this.remove () = async { raise (NotImplementedException ()) }
       member this.progress cnt = async { raise (NotImplementedException ()) }
   
  
positive.code: 
  and Queue<'a> (name, db:IDatabase) as this =
      let event = new Event<OxenEvent<'a>> ()
      member x.toKey (kind:string) = RedisKey.op_Implicit ("bull:" + name + ":" + kind)
      member x.client = db
      member x.process (handler:(Job<'a> * unit -> unit) -> unit) = () //process is reserved for future use
  
negative.code:             do! client.HashSetAsync (queue.toKey (jobId.ToString ()), job.toData ()) |> Async.awaitPlainTask
              return job 
          }
      static member fromId<'a> (queue: Queue<'a>, jobId: RedisKey) = 
          async {
              let client = queue.client
              let! job = client.HashGetAllAsync (jobId) |> Async.AwaitTask
              //staan hash values altijd op dezelfde volgorde
              return Job.fromData(queue, job.[0].Value |> fromValueI64, job.[1].Value |> fromValueStr, job.[2].Value |> fromValueStr, job.[3].Value |> fromValueI32) 
          }
      static member fromData (queue:Queue<'a>, jobId: Int64, data: string, opts: string, progress: int) =
          let sData = JsonConvert.DeserializeObject(data) :?> 'a
          let sOpts = JsonConvert.DeserializeObject(opts) :?> Map<string, string> option
          { queue = queue; data = sData; jobId = jobId; opts = sOpts; _progress = progress }
  
  and OxenEvent<'a> =
      {
  