added a hash-loading ability. see readme for details