added productsOf and bump