added hc and shc and rewrote benchmark to handle these