scheme almost done