add logic to cancel direction requests
cancel all but last request for a segment