optional permissions