add more test cases
read partials myself.
upgrade version