implemented require_all feature