big change: automatically create primitive structure unless the user requests otherwise by setting "exact_structure" to True in the parameters