Performance

Performance Modifications