product interface fixes