added non-blocking exercises