started third part, then added unmentioned code