for-all-final-2