explain the full process