buffer submodule