changed the suggested source implementation to avoid duplicated sources. closes #23