added many command-line options