add product time and boundary comparer