single thread hc