working on shadow volumes