derivative controller