+ global state manips