initialState
browser compatibility