match return and list