#8: loading indicator, and fix async error nesting