handle all scipy sparse matrices