very nitty, but usually "flag" refers to boolean arguments, and other options are called options... but i guess you're using flag everywhere else, so by all means feel free to ignore!