moved hash functions to sublime library instead