pass size not buffer to test
make move operators return & instead of void for chaining