reflection method matching