final almost done