add getState