GTK and threads? yeesh. revert