open() handles optional options arg