smart f