add some test case & post work correct now