explain repl