adding derivative module