recoding interpretation pattern matching