Finished basic public interface