factored out buffer binding