move test and benchmark