better REPL public interface
better REPL public interface
better REPL public interface