First step.
Adapt source model.