p_inc_donate uses make_new_var, in_random_sample, fetch method, minor diet var refactor