factor out Fountain.ByteArray