add some bulletproofing for tools
and... turns out we can't use the status area at that point
more error checking/handling for Modes and Tools