will figure out state later