refactor: added AlBuffer