only delete if block returns true
rescue the the child threads always.
add caveats section to note that the receiver block must return true