Also divi in your shot the dot result should be clamped, it's actually going to -1 on the backface which causes problems for 2sided and translucent materials. And 0,0,1 is not an up vector without going through a transform node, it's actually returning the surface normal in tangent space.