closes #25 support hashed index