data version
@inbounds for backsubstitution!