   if not provisions
     sessionContext.rpcRequest = generateGetRpcRequest(sessionContext)
     if not sessionContext.rpcRequest
-      if sessionContext.deviceData.changes.has('prerequisite')
-        delete sessionContext.syncState
-        device.clearTrackers(sessionContext.deviceData, 'prerequisite')
-        return rpcRequest(sessionContext, null, callback)
-
       toClear = null
       timestamp = sessionContext.timestamp + sessionContext.iteration + 1
 

  if sessionContext.rpcRequest?
    return callback(null, null, generateRpcId(sessionContext), sessionContext.rpcRequest)

  if sessionContext.virtualParameters.length == 0 and
      sessionContext.declarations.length == 0 and
      not _declarations?.length and

    toClear = device.set(sessionContext.deviceData, ['VirtualParameters', vparams[i][0]], timestamp, vpu, toClear)

  clear(sessionContext, toClear, (err) ->
    return callback(err) if err
    rpcRequest(sessionContext, null, callback)
  )


