ADD: adjoint n-slices and 3D