some wrong in doctrine