attempt to shift away from a public order constructor