add ByteScanner