refined the derivative section