that whole idea of using Mouse GetOpt was silly and we should just use a real GetOpt