stop testing internals and only test the public interface