refactoring
fix details
update binary