argumet parsing added