adapting shadow