added argc and argv