middle process