restore constructor to remove BC break