abandon some wrong code2