request decoder takes preference