copy renderer protocol