update operate locate