element comes from renderer, not parser