switched to optparse #4