fix zone buffer being re-rendered on every frame