handle byte arrays