better optimize Zh