compilation warnings avoided