almost done with fast part