use my own hashtable
modify gitignore