Changing 'external' library mode

I previously described the logic in this thread: