adding public interface