added operationWithRequest methods