keep 3 state booleans, we are using them ...