further shared code into devices (nw)