most people end up using someone's argument parser...