skip free/non-free differentiation