delete some  code  by garfield