constructor generation completed