trying to profile.  God it is too slow