1. add test
2. hash