improved forall