fixed functions to return arg_list