some design changes to the binary itself