register, edit