changing the interface is techincally a BC break