Modified Process()