updating the public interface