add zbuffer