rewrite cram reader to use D multithreading