initial final product