make sure messages/executables are built in the right order