add product race condition fixed