use better ft detection