operator() update