a-buffer work in progress