smart_for