Now works with non-block method returns