smart for

.