add mapping option to hanlde cases when external_id differs from source.x scope
closes #161