boy it's annoying to handle variable amounts of command line arguments