better device add stuffs