next version - more sophistication... optparser FTW