third solution to P0406