add trackduration update method; general update method still incomplete