not final state
fuuuuuuuuuuck