initial depth buffer work