the construction of this should also be done in the function head like all other private variables.