using framebuffers, working state