added -h,-? option