leverage cursor rather than state to render positioning