1. io utility
2. hash table