rewrote FrameBufferObject handling under progress