note create/update functional
factories updated to include infinite_dist