added better tests to show the problem with struct lists