an state enum is probably better than multiple bools