See excellent relevant answers below.