تابع سمارت