improved performance because of shadows
merged