added caustics and performance