make properties optional for geojson