added sparsepenalty metric