implemented derivatives