smoothState 2.0