* ddl: add different state tests * ddl: update * ddl: clean up * ddl: add a comment * ddl: make more readable * ddl: add a comment * ddl: add the error check * ddl: address comments
* ddl: add different state tests * ddl: update * ddl: clean up * ddl: add a comment * ddl: make more readable * ddl: add a comment * ddl: add the error check * ddl: address comments