handle states that don't hold data