Plat 592 writable sources

I'm tempted to modify read buffer to provide a size function (mine does) but until it does, guess we have to maintain this outside.