make the whole process go through