change product the new queue method
add test