Revert "shadow"

This reverts commit 0ab59070838ed744df7d7b64f8b83cbde0b7d48d.
Revert "Revert "shadow""

This reverts commit 5d3fd388afbf2b2723fe3beffd43fa186ffa19b0.