add argument reader