update the devices it works with

fix some text and comments
shorten some if conditions
noted - I guess unreachable statements are sometimes reached :/