Depend on more recent smf