remove dup respoinse between packets
all done
handle timeouts
using pool with a wrapper
todo
break list