content path and ports are optional arguments now