-# checkupdate.service populates this db
-pkg_count=$(checkupdates -n | grep -cv '\[.*\]')
-if (( $pkg_count > 0 )); then
+if (( $+commands[task] )); then
+ # this is moved after checkupdates above because it introduces enough of a delay
+ # for the terminal width calculation to have the right width stored
+ # see https://github.com/wez/wezterm/issues/5137
+ task rc.verbose:0 motd limit:5
+fi
+
+if (( ${pkg_count:-0} > 0 )); then