move from type to state.
also treat limited as a feature.
and check on info.