implement tag update