with bag ds, will replace bag with list