all warnings removed