try to avoid extra row creation