add test_matrix (later it need refactor)