keep external state of currently bound buffer