improved the Argv framework