added `special states`; `parameters` are now stored in a dataset, not as attributes
record special states
conflicts fixed