first compile new structure