shadows (work in progress, not complete)