modify define_* process, add update process