refactor of FT