making settings optional