simplify the test and add test for list
expand reasoning add more links