Add smart_trim function