chapter a correct impl