add unit test, update benchmark with CP 2.2, fix shrinking issue
fix merge