added product options support