create test code
finish extend