the entire process