add sparseqn