added TrackObject to unify Block and Switch, seems unnecessary, just for
archive