cleanup
cleanup
added array based profiler