remove browser()
move thread responsibility to methods.
implement "corner constraint" to make mu identifiable.