forward port membackend fixes

port of #940, #957, & #717 to develop.


cc @reiddraper @kellymclaughlin