add new special attribute "state"