added BaseInfoState