updated show_usage() with "preset" option + minor refactor