implemented FTL