smf