operate function extention