add openmethod