changing assortment controller: pelase revert if it fails