Re-write of Arg