Difference between load_track_device_chain and load_track_device_preset?

hi, what is the difference between

renoise.app():load_track_device_chain(filename) 
  -> [boolean]
renoise.app():load_track_device_preset(filename) 
  -> [boolean]

i have a .xrnt and it loads with device chain
i have a xrdp, and it doesn’t seem to load with device preset loader. what’s going on here? :frowning:

also, this seems to be destructive! meaning, if there’s content on the trackdsp and you load a track device chain, it is not appended, instead overwritten.

ok, i was able to use load_track_device_preset to load a xrdp.
but the name of the device is now “Doofer”. I need the name of the device to be .
do i need to manually detect where it was loaded, and rename it?
sounds convoluted. i would prefer the XRDP to store the name of the device too, not just the preset contents.