update performance testing
try to improve the performance of FirstBy