Mandatory arguments should come before optional ones (otherwise they are not optional anymore)