allow component-wise derivatives