better interface
more configurations