platstate refactor