optparse update