add get_buffer_al function