differentiable view 2