rewrote with ArgumentParser