making async; updating examples; cleaning up