use scopt option parser