halfway done with state option