adapted hash output