Added device consumer choice function. Things will probably break from here on.