more breaking changes and pingpong test/bench