more work on soft shadows