Slow boot debugging

boot takes roughly 40s, so I ran

systemd-analyze  critical-chain


systemd-analyze blame

Which told me that networkmanager-wait-online.service was taking the longest to start, after disabling that (just auto connects to wifi), i know that fierwalld is taking a whopping 12 secconds to load (plymouth i longer but will fix that later). Does anyone know why firewalld takes so long to load?

P.S Sep I get this error in boot log but its for 5 20:35:40 tasty firewall-config[3453]: Locale not supported by C library.#012#011Using the fallback ā€˜Cā€™ locale.

P.P.S systemd-analyze plot following

couldnt upload the svg but heres a paste of the contents