diff --git a/examples/async_method_with_class.rb b/examples/async_method_with_class.rb
index <HASH>..<HASH> 100644
--- a/examples/async_method_with_class.rb
+++ b/examples/async_method_with_class.rb
@@ -5,10 +5,16 @@ include Eldritch::DSL
 class BabysFirstClass
   async def foo(arg)
     puts "Hey I got: #{arg}"
+    sleep(1)
+    puts 'foo done'
   end
 end
 
 obj = BabysFirstClass.new
+
+puts 'calling foo'
 obj.foo('stuff')
-sleep(1)
-puts 'done'
\ No newline at end of file
+puts 'doing something else'
+
+# waiting for everyone to stop
+Thread.list.reject{|t| t == Thread.current}.each &:join
\ No newline at end of file
did the same simplification to class thread example