add z-buffer