new approach w/ shadow footprint merging