added track_duration, track_position