re-establish optional product  join table behavior