synthesized almost done.