withDepthFunc