rename impl to intern