final product without logic