add hashes
add types