added product sorting