Split tracker into tracker and trackerFunc with extras