spec public interface
fix all methods on public interface