everything but reverse 'hash'