iterator in matrix
getIntersectedObject(Matrix) now is the function of bound
correct the return type of the matrix iterators