add some shadowing