smart functionality