Remove extra copies during transfer
Add some extra consume assertions