~ 0.3.5
+ make time out optional