hash table, todos, llvm experimentation