BAR-BARIAN ROUTINES