pseudo coding arguments