1. to do: circuit model.
merge.