----------------------------------------------------------------------------

Performance 

----------------------------------------------------------------------------