function operation added