Add generic fta function