button buffer wip