added most of the new forall tools functionality