add microbenchmark for move