add sparsetools