support binary string