memory management added, lots of tweaks to multiprocessing capability, should maintain a stable level of stack rather than creeping on big jobs (using the new retain_data calls)