implemented async lookup of device name - see #81. This should be refactored.