begin to write the device pool