fun with setting states, unfinished