separating original code from new, improving on ipc benchmark