Profiling

Profiling for performance