new derivatives implemented