almost done; but not quite