Messy. BarKey changes dir, but switches twice