I'll delete the inplace.  

I'd say the API of this entire PR is subject to major redesigns, so let's just something that works in first, then think more about what it should look like.