change the way options and arguments are called. add the --all option. fix issues with the multi compilation