support binary file