allocateAndAddAddressToMachine implementation