almost done w/ value method