base model work.

+bidirectinal trace