Forgot that todo is a pointer. return only clears local refrences.