optional parameters, property name assign