added public interface