implement levelhash