FFS the usage string parsing code needs to be made better