compile the mo
auto-select