support state selection