methods that return a cursor dont need to return a promise