I don't think it is a good idea to have an optional argument before a required one.