Some details are adjusted for NDAs.