more fbo, way more complicated than i anticipated