change container type; prepare for many shadows