command line interface improved