actually parse args