some work on signal thread pool