class properties added; initial states varies