add double buffering alternative to buffer orphaning