added avoided product check