this is a BC break for people implementing the interface