refactor(edit) init