enhance ddl & dml