enhancement generate statement