Fix opaque surfaces and implement intermediate surfaces.