added device array type