better configuration interface