implemented so-derivatives