added valueOf, byte[] constructor now private