add devices stuffs