use argc and argv