bring public interface to top of file