This changes the logic. Rather than doing something different for bars, it does the same thing for everything now. Why?