rewrote check_and_rendered
disconnecting signals sucks. hide/show two buttons seems to solve all of the states.