bat_loop