delays[interval_and_delay.first] = 0.0f;
 
     HostList hosts = configuration->get_hosts();
-    BOOST_FOREACH( HostItem host, hosts )
+    BOOST_FOREACH( const HostItem &host, hosts )
     {
         string destination_address = host->get_address();
         uint16_t destination_port = host->get_port();
 )
 {
     // start each ping scheduler
-    BOOST_FOREACH( PingSchedulerItem scheduler, scheduler_list )
+    BOOST_FOREACH( const PingSchedulerItem &scheduler, scheduler_list )
     {
         bool started = scheduler->start_pinging_thread();
         if ( !started )
 {
     // Stop each ping scheduler
     GlobalLogger.info() << "Telling all pingers to stop";
-    BOOST_FOREACH( PingSchedulerItem scheduler, scheduler_list )
+    BOOST_FOREACH( const PingSchedulerItem &scheduler, scheduler_list )
     {
         scheduler->stop_pinging_thread();
     }
 
     GlobalLogger.info() << "Waiting for threads to shut down";
-    BOOST_FOREACH( PingSchedulerItem scheduler, scheduler_list )
+    BOOST_FOREACH( const PingSchedulerItem &scheduler, scheduler_list )
     {
         scheduler->wait_pinging_thread();
     }