I'm a little turned off about returning ElementTree objects back to the caller, however fixing this needs the the interface devices module...once it's written :D   So this way is okay for now.