BAT optimization