better wait for all