updated for profiling with callgrind