better to have the binary file to avoid compile everytime