replaced process.c