Implement the rest of process module