handle products independently from actions