change public interface