improve configuration interface