struct to hold additional parameters needed in some constructions