furhter work on the parser, beginning of extra arg handling