converted cursor async