new structure
+ add fdl