as it's a public constructor can you take care of preserving backward comp here?