more works towards parsing arguments