compatibility generator functionally finished