updateBy finished