modified shadowMap