wierd hang seems due to unlogged exception inside Future... yuck