move TypeError into make_node, consequently changed the test a little. Add a note to declarethe difference between fill_diagonal and fill_diagonal_offset