Some functions (like SingleIndex) have both arguments and properties for the same purpose. This is only for convenience. Sometimes it is more convenient to specify the value of an something as a property (since it is a part of the specification of the map and will never change). Other times, the value is best specified with an argument because it requires a dynamic value. If you specify both, the argument value is used.