Optional arguments should be placed after mandatory ones (otherwise they cannot be optional)