now, Test::Warn & Test::Exception are optional