check for nil block for creating empty configuration options
flatten arrays in initialization, so we can pass multiple files at once