review performance

review performance