gets almost done