working shadowing checks