Dont call api directly, use cursor