make flags optional