renderSate instead of refreshState