remove Q dependency
- Throw exception if run() function fails