discussion about the public interface