added cols2sparse