run workers in threads: segfalt, monitor fail, etc, omg