make use of new Source model