Is it really needed to be shadowed? It should work with real code I believe...