more explanation in the derivative oracle