add iterator and kind of matrix