Many warnings removed.