add online ddl function