+added state's methods