add option for custom hash function, custom hash separator and update readme