hash now returns byte arrays