less boilerplate
remap sysid if requested
support multiple devices