added Do.runWith
added more samples