replaced product context
removed special cone method