whole process