the strand implementation needs a careful examination. post() looks wrong and some of the javadocs are questionable.