changed to public interface