new implementation -> new lang