A lot of large procs like these need to be segmented into smaller procs. It is way too large.