Why does this need a display state?