use DefaultCOndition for a cleaner code