explicit forking
refining api respresentation
respect timeout on Future contract
convert any A=>B function to asynchronous