added device vector stuff