matcher is nullable