differentiable view 3