flexible configuration options