file structrue corrected, compile past