sparse dfm implemented

fast and lean!