optional properties
optional params working