add track as persistent member. Compute on the fly at construction time if not passed