set predecessor object handl collect predecessor handl messag collect helper updat messag handl predecessor predecessor illeg argument except handl handl predecessor predecessor 