add more test function