reimplementes collection saving