items and next
abort request
single promise